package com.xhwl.logistics.service.logistics;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xhwl.common.pojo.ResultJson;
import com.xhwl.logistics.entity.approval.ApprovalProcess;
import com.xhwl.logistics.logistics.request.ApprovalProcessParam;
import com.xhwl.logistics.logistics.request.DeleteAprovalParam;
import com.xhwl.logistics.query.ApprovalQuery;
import com.xhwl.logistics.vo.logistics.approval.ApprovalProcessVO;

/**
 * <p>
 * 审批流程表 服务类
 * </p>
 *
 * @author lin.yang
 * @since 2023-12-26
 */
public interface IApprovalProcessService extends IService<ApprovalProcess> {

    ResultJson saveOrUpdateApprovalInfo(ApprovalProcessParam param);

    ResultJson<ApprovalProcessVO> detailApprovalInfo(ApprovalQuery query);

    ResultJson deleteApprovalNode(DeleteAprovalParam obj);

    ResultJson listApprovalProcess(ApprovalQuery query);
}
